package cn.trigram.example.designpattern.proxy.simple;

/**
 * 代理对象 <br>
 * 这里采用的是安全的代理模式，就是必须有个代理对象才能访问。<br>
 * 这种模式一般是对安全性要求很高，需要进行密钥验证才行的。
 */
public class ProxyObject implements AbstractObject {

  private AbstractObject target;

  public ProxyObject(AbstractObject target) {

    this.target = target;
    this.target.setProxy(this);
  }

  @Override
  public void method1() {

    System.out.println("调用前置处理");
    target.method1();
    System.out.println("调用后置处理");
  }

}
